% orig code: https://zhuanlan.zhihu.com/p/471457420
clear all;
%控制点
P = [0 0; 1 1; 1.5 0.5; 1.5 -0.5; 1.25 0.3; 1 0; 1.25 -0.3; 1 -1];

%绘制贝塞尔曲线
Bezier(P,1);
hold on

%绘制凸包
[k,av] = convhull(P);
plot(P(k,1),P(k,2))

%给控制点按顺序打上字母标记
hold on
for i=1:size(P,1)
    text(P(i,1)+0.05,P(i,2),char(65+i-1));
end

%设置坐标轴标签和范围
figure(1)
xlabel('X','FontSize',20);
ylabel('Y','FontSize',20);
xlim([min(P(:,1))-0.2 max(P(:,1))+0.2]);
ylim([min(P(:,2))-0.2 max(P(:,2))+0.2]);